# 1.导入SQLAlchemy的基本类
from sqlalchemy.ext.declarative import declarative_base

# 2.创建ORM模型基类
Base = declarative_base()  # Django  的 Model

# 3.导入ORM对应的数据库类型的字段
from sqlalchemy import Column,Integer,String  # 列 int varchar


# 4创建 ORM 对象
class User(Base):

    __tablename__ = "user"  # 表名
    id = Column(Integer,primary_key=True,autoincrement=True)  # int 主键 自增
    name = Column(String(32),index=True)  # varchar(32) 创建索引

# 5.创建数据库链接
from sqlalchemy import create_engine
# mysql数据库 + pymysql驱动 // 用户名:密码@主机IP:端口/数据库名?字符集
engine = create_engine("mysql+pymysql://root:root@127.0.0.1:3306/sqlalchemy?charset=utf8")

# 6.去数据库中创建与User所对应的数据表
Base.metadata.create_all(engine)  # 创建所有继承Base类对象表
